Page({
  data: {
    nickname: wx.getStorageSync("nickname") || "",
    avatarUrl: wx.getStorageSync("avatarUrl") || "",
  },
  getUserNickname(e) {
    console.log(e.detail.value);
    this.setData(
      {
        nickname: e.detail.value,
      },
      () => {
        // 存储用户昵称到本地
        wx.setStorageSync("nickname", e.detail.value);
      }
    );
  },
  getUserAvatar(e) {
    console.log(e.detail.avatarUrl);
    this.setData(
      {
        avatarUrl: e.detail.avatarUrl,
      },
      () => {
        // 存储用户头像到本地
        wx.setStorageSync("avatarUrl", e.detail.avatarUrl);
      }
    );
  },
  onLoad() {
    // 查看当前页面所在的页面栈
    const pageStack = getCurrentPages();
    console.log(pageStack);
    // 主要是为了从页面栈中取出某个页面对象, 去获取/操作data数据, 获取页面路径, 重写生命周期钩子函数
    const pageInstance = pageStack[0];
    // 1. 获取data中的数据
    console.log(pageInstance.data);
    // 2. 修改data中的数据
    pageInstance.setData(
      {
        msg: "6667778888",
      },
      () => {
        console.log(pageInstance.data);
      }
    );
    // 3. 获取页面路径
    console.log(pageInstance.route);
    // 4. 重写生命周期钩子函数
    pageInstance.onShow = () => {
      console.log("我被重写了, 8887777");
    };

    // ------------------------跳转-----------------
    // 1. 普通跳转(把下一个页面压到页面栈中)
    // 保留当前页, 再跳转到新的页面
    // wx.navigateTo({
    //   url: "/pages/login/index",
    // });

    // 2. 重定向跳转(关闭当前页, 再跳转到新的页面)
    wx.redirectTo({
      url: "/pages/login/index",
    });
  },
});
